<template>
	<view class="recharge">
		<view class="title">充值金额</view>
		<view class="ul flex-between">
			<block v-for="(item,index) in arr" :key="index">
				<view class="li flex-center" :class="{active:arrIndex == index}" @click="arrIndex = index">
					{{item}}元
				</view>
			</block>
		
		</view>
		<button @click="submitForm">立即充值</button>
		<view class="bottom">
			<view class="rule flex">
				点击立即充值，即表示已阅读并同意
				<navigator url="" hover-class="none">《充值规则》</navigator>
			</view>
			<view class="tip">
				<view class="p">重要提示：</view>
				<view class="p">充值金额<text>不可支付车费</text>，仅可用来支付信息服务费、诚信保证金。</view>
			</view>
		</view>
	</view>
</template>

<script>
	let wxjssdk = require('@/api/WxJSSDK')
	export default {
		data() {
			return {
				arr:[200,100,50,30,20,10],
				arrIndex:0
			};
		},
		methods:{
			submitForm(){
				uni.showModal({
					content:'是否确认充值？',
					confirmColor:"#4CD964",
					success:r=>{
						if(r.confirm){
							uni.showLoading({
								mask:true,
								title:'支付中'
							})
							this.$https.post('order/pay',{
								price:this.arr[this.arrIndex]
							}).then(res=>{
								console.log(res)
								let param = res.pay_config;
								wxjssdk.chooseWXPay({
								  timestamp: param.timeStamp, // 支付签名时间戳，注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
								  nonceStr: param.nonceStr, // 支付签名随机串，不长于 32 位
								  package: param.package, // 统一支付接口返回的prepay_id参数值，提交格式如：prepay_id=\*\*\*）
								  signType: param.signType, // 签名方式，默认为'SHA1'，使用新版支付需传入'MD5'
								  paySign: param.paySign, // 支付签名
								  success: (result)=> {
								    // 支付成功后的回调函数
									uni.showToast({
										title:'支付成功',
										icon:'none'
									})
									uni.navigateBack({
										delta:1
									})
								  },
								  fail:err=>{
									  uni.showToast({
									  	title:'支付失败',
										icon:'none'
									  })
								  }
								});
							})
						}
					}
				})
				
			}
		}
	}
</script>

<style lang="less">
	@color: #4CD964;
	page{
		background: #f2f3f4;
	}
	.recharge{
		.title{
			line-height: 3;
			font-size: 34rpx;
			padding: 0 24rpx;
		}
		.ul{
			background: white;
			padding: 24rpx;
			flex-wrap: wrap;
			.li{
				width:48%;
				height: 80rpx;
				border:1px solid #ddd;
				font-size: 32rpx;
				margin-bottom: 24rpx;
				&.active{
					background: @color;
					color:white;
				}
			}
		}
		button{
			margin: 24rpx;
			background: @color;
			color:white;
		}
		.bottom{
			padding: 0 24rpx 30rpx;
			font-size: 28rpx;
			color:#999;
			navigator,text{
				color:@color
			}
			.tip{
				margin-top: 40rpx;
			}
		}
	}
</style>
